# 创建时间：2025/5/2 星期五 20:35
# 创建人：李德才

file = open("1.txt", "r", encoding="utf-8")
print(file.read())

""" 
在 Python 里，文件对象在读取文件时会维护一个文件指针，该指针标记了当前读取的位置。
当你调用 read() 或者 read(n) 方法时，文件指针会随着读取的内容向后移动。
--------------------------------------------------------------
在你提供的代码里，首先调用了 file.read()，这个方法会读取文件的全部内容，
读取完成后，文件指针会移动到文件末尾。接着再调用 file.read(2)，由于文件指针已经在文件末尾，
没有更多内容可供读取，所以 file.read(2) 会返回空字符串。
"""
print(file.read(2))  ## 读取2个字符，需要单独执行
#
file.seek(3)  # 将文件指针移动到指定位置,文件编码是utf-8，一个中文字占3个字节，所以seek(3)会将指针移动到第二个中文字的开头。

print(file.readline())  # 读取一行内容，读取完成后，文件指针会移动到下一行的开头。
file.readlines()  # 读取所有行，读取完成后，文件指针会移动到文件末尾。
file.close()  # 关闭文件，释放资源。

file = open("a.txt", "a", encoding="utf-8")
list = ["1", "2", "3"]
file.writelines(list)
file.close()
